#!/usr/bin/env python
# -*- coding: utf-8 -*-

def log(func):
    import functools
    @functools.wraps(func)
    def wraper(*args, **kwargs):
        print("log excute %s"%func.__name__)
        return func(*args, **kwargs)
    return wraper


@log
def dropDatabase():
    print('从删库到跑路')


f = dropDatabase
'''
log excute dropDatabase
从删库到跑路
'''
f()
#print(f.__name__)    #未加上@functools.wraps(func)装饰器前，返回‘wraper’
print(f.__name__) #dropDatabase

